﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace BLL
{
    public class BOInvestor
    {

        // Cac thuoc tinh cua Chu Dau TU
        // Mã
        private int investor_id;

        // Tên Chủ Đầu Tư
        private string investor_name;

        // Địa chỉ chủ Đầu tư
        private string invester_address;

        private string connectionString;

        /// <summary>
        /// Constructor.
        /// </summary>
        public BOInvestor(string connectionString)
        {
            this.connectionString = connectionString;
        }

        /// <summary>
        /// Thao tác với thuộc tính ID chủ đầu tư
        /// </summary>
        public int Investor_id
        {
            set
            {
                this.investor_id = value;
            }
            get
            {
                return this.investor_id;
            }
        }

        /// <summary>
        /// Thao tác với thuộc tính Tên chủ đầu tư
        /// </summary>
        public string Investor_name
        {
            set
            {
                this.investor_name = value;
            }
            get
            {
                return this.investor_name;
            }
        }

        /// <summary>
        /// Thao tác với thuộc tính Tên chủ đầu tư
        /// </summary>
        public string Invester_address
        {
            set
            {
                this.invester_address = value;
            }
            get
            {
                return this.invester_address;
            }
        }

        public DataSet GetInvestors()
        {
            //return null;
            return new DLL.DAInvestor(connectionString).GetInvestors(string.Empty);
        }

        public DataSet GetInvestors(string strInvestorName)
        {
            //return null;
            return new DLL.DAInvestor(connectionString).GetInvestors(strInvestorName);
        }

        public DataSet GetInvestorsByID(int investor_id)
        {
           // return null;
            return new DLL.DAInvestor(connectionString).GetInvestorsByID(investor_id);
        }

        public bool CreateInvestor()
        {
            DLL.DAInvestor newIVT = new DLL.DAInvestor(connectionString);

            if (newIVT.CreateInvestor(this, connectionString))
            {
                return true;
            }
            else
            {
                return false;
            }

            //return true;
        }

        public int GetInvestorID(string strInvestorName)
        {
          // return 1;
            return new DLL.DAInvestor(connectionString).GetInvestorID(strInvestorName);
        }

        public void UpdateInvestor()
        {
            DLL.DAInvestor daInvestor = new DLL.DAInvestor(connectionString);
            daInvestor.UpdateInvestor(this, connectionString);
        }
    }
}
